package com.m.enums;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * 功能: <br/>
 *
 * @author miracle
 */
public enum SceneType {
    REGISTRER(1, "注册"),
    LOGIN(2, "登录");

    private int id;
    private String name;

    SceneType(int id, String name) {
        this.id = id;
        this.name = name;
    }

    /**
     * 获取所有ID信息
     * @return
     */
    public static List<Integer> getAllSceneTypeIds() {
        return Arrays.asList(SceneType.values())
                .stream()
                .map(sceneType -> sceneType.id)
                .collect(Collectors.toList());
    }

    /**
     * 获取所有映射关系
     * @return
     */
    public static Map<Integer, String> getAllSceneTypeMaps() {
        Map<Integer, String> allSceneTypeMaps = new HashMap<>();
        for (SceneType sceneType : SceneType.values()) {
            allSceneTypeMaps.put(sceneType.id, sceneType.name);
        }
        return allSceneTypeMaps;
    }
}
